package com.jdaoyun.a_empcsApi.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.NoArgsConstructor;

/**
 * 车辆信息表（对应type=2）(TCarInfo)实体类
 *
 * @author makejava
 * @since 2025-08-18 16:54:38
 */
@Data
@TableName("t_car_info")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TCarInfo implements Serializable {
    private static final long serialVersionUID = -33416223082943458L;


    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Integer carInfoId;

    /**
     * 租户ID（多租户标识）
     */
    @TableField("tenantId")
    private Integer tenantId;


    /**
     * 车牌号（必填）
     */
    @TableField("carNumber")
    private String carNumber;


    /**
     * 车辆类型（必填：1-普通型救护车等）
     */
    @TableField("type")
    private String type;


    /**
     * 购置时间（必填，格式yyyy-MM-dd）
     */
    @TableField("buyTime")
    private String buyTime;


    /**
     * 0未推，1已推
     */
    @TableField("pushStatus")
    private Integer pushStatus;

    /**
     * 重试次数
     */
    @TableField("retryConunt")
    private Integer retryConunt;



    /**
     * 车辆型号（必填）
     */
    @TableField("vehicleModel")
    private String vehicleModel;


    /**
     * 所属机构编码（必填，关联t_org_info.org_code）
     */
    @TableField("orgCode")
    private String orgCode;


    /**
     * 是否5G急救车（必填：0-否、1-是）
     */
    @TableField("fifthGeneration")
    private Integer fifthGeneration;



    /**
     * 5G车是否对接院内系统（必填：0-否、1-是）
     */
    @TableField("patientHospitalDocking")
    private Integer patientHospitalDocking;


    /**
     * 5G车是否对接120指挥系统（必填：0-否、1-是）
     */
    @TableField("deviceDocking")
    private Integer deviceDocking;


    /**
     * 是否具备远程会诊（必填：0-否、1-是）
     */
    @TableField("remoteConsultation")
    private Integer remoteConsultation;


    /**
     * 使用类型（必填：1-院前急救等）
     */
    @TableField("carUseType")
    private Integer carUseType;


    /**
     * 车辆类型细分（必填：1-普通型等）
     */
    @TableField("carType")
    private Integer carType;


    /**
     * 卫星定位（定位方式
     * 1：北斗导航
     * 2：gps 定位
     * 3：既北斗又有 gps）
     */
    @TableField("positionType")
    private Integer positionType;


    /**
     * 创建时间
     */
    @TableField("createTime")
    private Date createTime;


    /**
     * 更新时间
     */
    @TableField("updateTime")
    private Date updateTime;


}

